/**
 * BaseService
 * 基础服务类，提供通用服务功能
 */
class BaseService {
  /**
   * 构造函数
   */
  constructor() {
    // 初始化基本属性
    this.timestamp = Math.floor(Date.now() / 1000); // 当前时间戳
    this.userId = ''; // 当前用户ID
  }
  
  /**
   * 抛出应用程序错误
   * @param {string} msg 错误消息
   * @throws {Error} 错误对象
   */
  AppError(msg) {
    console.error('[服务错误]', msg);
    throw new Error(msg);
  }
  
  /**
   * 记录操作日志
   * @param {string} action 操作名称
   * @param {string} target 操作目标
   * @param {string} targetId 目标ID
   */
  logAction(action, target, targetId) {
    console.log(`[操作日志] ${action}, 目标: ${target}, ID: ${targetId}`);
    // 实际项目中可能需要记录到数据库或发送到服务器
  }
}

// 导出基础服务类
module.exports = BaseService;
